package cn.han.Array;

import java.util.Arrays;

//本类用于练习数组的创建
public class TestArray {
    public static void main(String[] args) {
        //1.创建数组
        //1.1静态创建
        char[] chars = {'h','e','l','l','o'};
        char[] chars2 = new char[]{'h','e','l','l','o'};

        //1.2动态创建--知道数组的长度，后面再具体赋值
        char[] chars1 = new char[5];//再内存中开辟一块连续的内存空间，用来存放五个字符、
        //1.2.2给c3数组动态的赋值
        /**我们通过数组的下标来操作数组中的每一个元素，注意数组下标从0开始*/
        chars1[0]='h';
        chars1[1]='e';
        chars1[2]='l';
        chars1[3]='l';
        chars1[4]='o';
        //2.打印查看刚刚创建好的数组
        System.out.println(chars);
        System.out.println(chars1);
        System.out.println(chars2);
        //3.创建String类型的数组，存放数据“a”，“b”，“c”
        String[] strings = {"a","b","c"};
        String[] strings1 = new String[]{"a","b","c"};
        String[] strings2 = new String[3];
        strings2[0] = "a";
        strings2[1] = "b";
        strings2[2] = "c";
        //4.打印创建好的数组
        System.out.println(Arrays.toString(strings));
        System.out.println(Arrays.toString(strings1));
        System.out.println(Arrays.toString(strings2));
        /**char类型的数组底层中做了处理可以直接打印数组中的具体元素，除了char类型以外的数组想要
         * 查看数组中的具体元素，需要使用数组的工具类Arrays
         * 具体方式：Array.toString（数组名）*/
        //5.查看数组的长度--数组中存放的元素与的个数
        /**数组一旦创建长度不可改变，如果想要增加或者是想要删除数组中的元素
         * 只能创建一个新长度的数组，在将原来的数据复制过去*/
        System.out.println(strings.length);
        System.out.println(chars.length);
    }

}
